/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.sistemainventario.dao;

import java.sql.*;
import edu.ucsur.tp.sistemainventario.beans.Almacen;
import edu.ucsur.tp.sistemainventario.utils.Conexion;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author luis.hidalgo
 */
public class TemporalAlmacenDAO implements AlmacenDAO {

  public static List<Almacen> listaAlmacenes = new ArrayList<Almacen>();

  static {
    listaAlmacenes.add(new Almacen(1, "Almacen 1", "Calle Los Nogales 123", "Lima", "Lima", "San Isidro", "Urb. Primera Etapa"));
    listaAlmacenes.add(new Almacen(2, "Almacen 2", "Calle Pacaritambo 456", "Arequipa", "Camana", "Sauces", "Urb. La Arborada"));
    listaAlmacenes.add(new Almacen(3, "Almacen 3", "Av. Separadora Industrial Cdra. 8", "Ica", "Pisco", "Chavin", "Asociacion 123"));
  }

  public void insertarAlmacen(Almacen almacen) {
    listaAlmacenes.add(almacen);
  }
  
  public void actualizarAlmacen (Almacen almacen){
        for (int i=0; i<listaAlmacenes.size(); i++) {
      Almacen u = listaAlmacenes.get(i);
      if (u.getCodigo()==almacen.getCodigo()) {
        listaAlmacenes.set(i, almacen);
        break;
      }
    }
   }
  
  public void eliminarAlmacen(int codigo) {
    for (Almacen u : listaAlmacenes) {
      if (u.getCodigo()== codigo) {
        listaAlmacenes.remove(u);
        break;
      }
    }
  }
  
  public List<Almacen> getListaAlmacenPorNombre(String filtroNombre) {
    List<Almacen> lista1 = new ArrayList<Almacen>();
    for (Almacen u : listaAlmacenes) {
      if (u.getNombre().toUpperCase().contains(filtroNombre.toUpperCase())) {
        lista1.add(u);
      }
    }
    return lista1;
  }
  
  public Almacen getAlmacen(int codigo) {
    for (Almacen u : listaAlmacenes) {
      if (u.getCodigo()==codigo) {
        return u;
      }
    }
    return null;
  }

  
  
}
